1
Navigation Unifiée avec les Itérateurs
AI037Lesson 6
00:00

Imaginez vous déplacer dans un vaste paysage. Que vous conduisiez sur une autoroute droite (un vecteur) ou que vous suiviez un sentier sinueux à travers une forêt (un liste), vous avez besoin d'un GPS universel. En C++, ce GPS est l' itérateur.

Le Pont du Programmation Générique

Les itérateurs agissent comme un mécanisme généralisé pour naviguer à travers les éléments des conteneurs, servant de pont entre les algorithmes et les structures de données. En utilisant une interface uniforme (début/fin), le C++ parvient à Programmation Générique. Cela permet la même logique pour traiter diverses collections sans que le programmeur n'ait besoin de connaître la disposition mémoire sous-jacente.

⚠️ Invalidité de l'itérateur : CRITIQUE : Toute boucle qui utilise un itérateur pour parcourir un conteneur ne doit PAS ajouter d'éléments à ce conteneur. Le faire peut rendre les itérateurs existants « obsolètes » (invalidés), entraînant un comportement indéfini ou des plantages du programme.
's''o''m''e'début()fin() (hors-bord)

Opérations Standard

Le début retourne un itérateur vers le premier élément, tandis que fin retourne un signal représentant un élément au-delà du dernier.

  • *itér: Déréférencement pour accéder à l'élément.
  • ++itér / --itér: Déplacement.
  • == / !=: Opérateurs d'égalité pour vérifier la position.
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>